Skip to main content

Project Release Checklist

Back to Documentation Intro Contents

Use this checklist tool for each site released - frontendchecklist.io

SEO and Meta Data

Favicon

  • Create a favicon for the site and for all applications that may access the site

    Note: you can create a subfolder at the root called "favicon" and then update the head links to refer to this folder to keep the project tidy

404 Page

  • Create a 404 page for catching routing errors
    • error404.fun
    • For a Next.js, use the following steps and code (example on Big Lynn site);
      • Add a new page to the pages directory
      • Add the following import code: import { useRouter } from "next/router";
      • Add the following code: const router = useRouter(); within the page component
      • Add the following onClick code to a button: onClick={() => router.back()} // Go back to the last visited page
  • Consider if additional 404 pages are required for other errors, such as 500, 503, etc.

Page Speed Testing

Console Logs

  • Delete all console.logs - It's important to remove console.log in production code to prevent sensitive information leaks and enhance performance
  • Investigate and fix all console.errors and console.warning - It's important to address console errors in production code to maintain a smooth and error-free user experiences.

Framework Specific Checks

Other General Tests

  • Check that if you have a fixed header, the page scrolls to the correct position when clicking on a link - Link
  • Check that the site works on all devices and browsers - BrowserStack
  • Check that input boxes are using the correct attributes to help user input - Better Mobile Inputs

GitHub Information

GitHub Logo

  • Check that the GitHub repo has all the details that it needs, such as:
    • About Section
      • Description
      • Tags
    • Is public/private
    • Is pinned to main GitHub profile if suitable
  • Check that the README has all the required details it needs, including;
    • Structure - see here
      • Project Title
      • Project Description
      • Table of Contents
      • Installation
      • Usage
      • Contributing
      • License
    • Badges
      • Version number
      • Repo status
      • Tests passing
      • Netlify deployment status

Other Options